import sqlite3

# 1. 连接数据库（如果文件不存在则自动创建）
# 数据库文件将保存在当前目录，名为 "test_database.db"
conn = sqlite3.connect('test_database.db')
# 2. 创建游标对象（用于执行 SQL 语句）
cursor = conn.cursor()
# 3. 查询数据
try:
    # sql语句
    select_user_sql = "SELECT * FROM users"
    # 执行sql语句
    cursor.execute(select_user_sql)
    # 获取所有结果
    all_users = cursor.fetchall()
    print("\n所有用户：")
    for user in all_users:
        print(user)  # 输出格式：(id, name, age, email)

    # 条件查询
    cursor.execute("SELECT name, age FROM users WHERE age > 28")
    print("\n年龄大于28的用户：")
    for user in cursor.fetchall():
        print(user)
except sqlite3.Error as e:
    print(f"查询失败：{e}")

# 4.关闭游标连接
cursor.close()
# 5.关闭数据库连接
conn.close()
